package com.qf.cachecenter.dao.impl;

import com.qf.cachecenter.dao.CacheDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.ZSetOperations;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;

import java.util.Map;
import java.util.Set;

/**
 * @Created by 马英超 on 2022/10/20 22:09
 * @author： 马英超
 * @version：v1.0
 * @description: .__
 * ___________________|__| ____    ____
 * /  ___/\____ \_  __ \  |/    \  / ___\
 * \___ \ |  |_> >  | \/  |   |  \/ /_/  >
 * /____  >|   __/|__|  |__|___|  /\___  /
 * \/ |__|                 \//_____/
 */
@Component
public class CacheDaoImpl implements CacheDao {
    private RestTemplate restTemplate;

    @Autowired
    public void setRestTemplate(RestTemplate restTemplate) {
        this.restTemplate = restTemplate;
    }

    @Override
    public void set2Redis(String key, Object obj, Integer expireSecond) {

    }

    @Override
    public void set2Redis(String key, Object obj) {

    }

    @Override
    public void mset2Redis(Map map) {

    }

    @Override
    public Object get2Redis(String key) {
        return null;
    }

    @Override
    public Object mget2Redis(String... key) {
        return null;
    }

    @Override
    public void setnx2Redis(String key, Object obj) {

    }

    @Override
    public void getset2Redis(String key, Object obj) {

    }

    @Override
    public void setex2Redis(String key, Integer seconds) {

    }

    @Override
    public Object getdel(String key) {
        return null;
    }

    @Override
    public Integer strlen2Redis(String key) {
        return null;
    }

    @Override
    public Integer incr2Redis(String key) {
        return null;
    }

    @Override
    public Integer decr2Redis(String key) {
        return null;
    }

    @Override
    public Integer incrby2Redis(String key, Integer stepSize) {
        return null;
    }

    @Override
    public Integer decrby2Redis(String key, Integer stepSize) {
        return null;
    }

    @Override
    public Integer ttl2Redis(String key) {
        return null;
    }

    @Override
    public Integer append2Redis(String key, String value) {
        return null;
    }

    @Override
    public void lpush2Redis(String key, Object... objects) {

    }

    @Override
    public void rpushRedis(String key, Object... objects) {

    }

    @Override
    public Object lrange2Redis(Integer startIndex, Integer endIndex) {
        return null;
    }

    @Override
    public Object lpop2Redis(String key, Integer count) {
        return null;
    }

    @Override
    public Object rpop2Redis(String key, Integer count) {
        return null;
    }

    @Override
    public Integer rpoplpush2Redis(String originKey, String targetKey) {
        return null;
    }

    @Override
    public Integer llen2Redis(String key) {
        return null;
    }

    @Override
    public Object lindex2Redis(String key, Integer index) {
        return null;
    }

    @Override
    public void ltrim2Redis(String key, Integer startIndex, Integer endIndex) {

    }

    @Override
    public void lset2Redis(String key, Integer index, Object changeValue) {

    }

    @Override
    public Integer lrem2Redis(String key, Integer count, Object delValue) {
        return null;
    }

    @Override
    public void hset2Redis(String key, String field, Object value) {

    }

    @Override
    public void hmset2Redis(String key, Map map) {

    }

    @Override
    public Object hget2Redis(String key, String field) {
        return null;
    }

    @Override
    public Integer hincrby2Redis(String key, String field, Integer stepSize) {
        return null;
    }

    @Override
    public Object hmget2Redis(String key, String... fields) {
        return null;
    }

    @Override
    public Object hgetall2Redis(String key) {
        return null;
    }

    @Override
    public Integer hexists2Redis(String key, String field) {
        return null;
    }

    @Override
    public void hsetnx2Redis(String key, String field, String changeValue) {

    }

    @Override
    public Integer hdel2Redis(String key, String... fields) {
        return null;
    }

    @Override
    public String hkeyskey2Redis(String key) {
        return null;
    }

    @Override
    public Object kvalsKey2Redis(String key) {
        return null;
    }

    @Override
    public Integer hlen2Redis(String key) {
        return null;
    }

    @Override
    public void sadd2Redis(String key, String... values) {

    }

    @Override
    public Object smembers2Redis(String key) {
        return null;
    }

    @Override
    public Integer sismember2Redis(String key, Object value) {
        return null;
    }

    @Override
    public Integer scard2Redis(String key) {
        return null;
    }

    @Override
    public Integer srem2Redis(String key, String delValue) {
        return null;
    }

    @Override
    public Object spop2Redis(String key, Integer count) {
        return null;
    }

    @Override
    public Object srandmember(String key) {
        return null;
    }

    @Override
    public Integer smove2Redis(String sourceKey, String targetKey, Object targeValue) {
        return null;
    }

    @Override
    public Object sinner2Redis(String sourceKey, String targetKey) {
        return null;
    }

    @Override
    public Object sunion2Redis(String sourceKey, String targetKey) {
        return null;
    }

    @Override
    public Object sdiff2Redis(String sourceKey, String targetKey) {
        return null;
    }

    @Override
    public Integer zadd2Redis(String key, Integer score, String value) {
        return null;
    }

    @Override
    public Set<ZSetOperations.TypedTuple<Object>> zrange2Redis(String key, Integer startIndex, Integer endIndex) {
        return null;
    }

    @Override
    public Integer zcard2Redis(String key) {
        return null;
    }

    @Override
    public Integer zcount2Redis(String key, Integer startScore, Integer endScore) {
        return null;
    }

    @Override
    public Integer zrem2Redis(String key, Object delValue) {
        return null;
    }

    @Override
    public Object zrevrange2Redis(String key, Integer start, Integer stop) {
        return null;
    }
}
